tests/rendernode-create-tests.c: Don't use VLAs
authorChun-wei Fan <fanchunwei@src.gnome.org>
Fri, 21 Jul 2017 07:58:38 +0000 (15:58 +0800)
committerChun-wei Fan <fanchunwei@src.gnome.org>
Fri, 21 Jul 2017 15:35:54 +0000 (23:35 +0800)
Replace uses of VLAs (variable-length arrays) using g_newa(), since
Visual Studio builds will unlikely ever support VLAs (which became optional
in C11).

https://bugzilla.gnome.org/show_bug.cgi?id=773299

tests/rendernode-create-tests.c

index b55e76816edfd86acc765730636b5faab3b8ef2e..98ab102f4fd60ad12a143334c4163a3654758e29 100644 (file)
@@ -1,6 +1,7 @@
 #include <gtk/gtk.h>
 
 #include <math.h>
+#include <stdlib.h>
 
 static void
 hsv_to_rgb (GdkRGBA *rgba,
@@ -80,7 +81,7 @@ hsv_to_rgb (GdkRGBA *rgba,
 GskRenderNode *
 rounded_borders (guint n)
 {
-  GskRenderNode *nodes[n];
+  GskRenderNode **nodes = g_newa (GskRenderNode *, n);
   GskRenderNode *container;
   GskRoundedRect outline;
   float widths[4];
@@ -114,7 +115,7 @@ rounded_borders (guint n)
 GskRenderNode *
 rounded_backgrounds (guint n)
 {
-  GskRenderNode *nodes[n];
+  GskRenderNode **nodes = g_newa (GskRenderNode *, n);
   GskRenderNode *container, *texture;
   GskRoundedRect outline;
   GdkRGBA color;
@@ -147,7 +148,7 @@ rounded_backgrounds (guint n)
 GskRenderNode *
 colors (guint n)
 {
-  GskRenderNode *nodes[10 * n];
+  GskRenderNode **nodes = g_newa (GskRenderNode *, 10 * n);
   GskRenderNode *container;
   graphene_rect_t bounds;
   GdkRGBA color;
@@ -175,7 +176,7 @@ colors (guint n)
 GskRenderNode *
 clipped_colors (guint n)
 {
-  GskRenderNode *nodes[n];
+  GskRenderNode **nodes = g_newa (GskRenderNode *,n);
   GskRenderNode *container;
   graphene_rect_t bounds;
   GdkRGBA color;
@@ -242,7 +243,7 @@ compare_color_stops (gconstpointer a,
 GskRenderNode *
 linear_gradient (guint n)
 {
-  GskRenderNode *nodes[n];
+  GskRenderNode **nodes = g_newa (GskRenderNode *, n);
   GskRenderNode *container;
   graphene_rect_t bounds;
   GskColorStop stops[5];
@@ -307,7 +308,7 @@ linear_gradient (guint n)
 GskRenderNode *
 borders (guint n)
 {
-  GskRenderNode *nodes[n];
+  GskRenderNode **nodes = g_newa (GskRenderNode *, n);
   GskRenderNode *container;
   GskRoundedRect outline;
   GdkRGBA colors[4];